const { createUser } = require("../service/user.service.js");
const { userRegisterError } = require("../constant/err.type");
class UserController {
  async register(ctx, next) {
    // 1. 获取数据
    const { user_name, password } = ctx.request.body;
    try {
      // 2. 操作数据库
      const res = await createUser(user_name, password);
      // 3、 返回数据给C端
      ctx.body = {
        code: 0,
        message: "用户注册成功",
        result: {
          id: res.id,
          user_name: res.user_name,
        },
      };
    } catch (error) {
      ctx.app.emit("error", userRegisterError, ctx);
    }
  }
  async login(ctx, next) {
    const { user_name, password } = ctx.request.body;
    // 登录成功
    // 交给中间件处理登录的验证
    // 返回成功的数据
    // 登录失败

    ctx.body = "登陆成功";
  }
}

module.exports = new UserController();
